package com.tony.easymvc.core.bean;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.tony.easymvc.po.ProjectBiz;

/**
 * @author zhangruiyu tonyruiyu@163.com
 * @date 2017年6月16日 下午1:41:45
 * @since V1.0
 * @version V1.0
 */
public class ProjectModel implements Serializable {

    private static final long         serialVersionUID = 5551887026347315681L;

    private String                    groupId;

    private String                    artifactId;

    private String                    version;

    private String                    pix;

    private String                    driverClassName;

    private List<ProjectBiz>          projectBizs;

    private String                    basePath;

    private String                    mapperPackage;

    private String                    poPackage;

    private String                    scanPackage;

    private String                    controllerPackage;

    private String                    jdbcPath;

    private String                    druidUser;

    private String                    druidPassword;

    private String                    menuName;

    private List<ModuleModel>         modules          = Lists.newArrayList();

    private ProjectContext            projectContext;

    private List<String>              tableNames       = Lists.newArrayList();

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getArtifactId() {
        return artifactId;
    }

    public void setArtifactId(String artifactId) {
        this.artifactId = artifactId;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getDriverClassName() {
        return driverClassName;
    }

    public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }

    public String getBasePath() {
        return basePath;
    }

    public void setBasePath(String basePath) {
        this.basePath = basePath;
    }

    public List<ModuleModel> getModules() {
        return modules;
    }

    public void setModules(List<ModuleModel> modules) {
        this.modules = modules;
    }

    public String getPix() {
        return pix;
    }

    public void setPix(String pix) {
        this.pix = pix;
    }

    public String getMapperPackage() {
        return mapperPackage;
    }

    public void setMapperPackage(String mapperPackage) {
        this.mapperPackage = mapperPackage;
    }

    public String getPoPackage() {
        return poPackage;
    }

    public void setPoPackage(String poPackage) {
        this.poPackage = poPackage;
    }

    public String getScanPackage() {
        return scanPackage;
    }

    public void setScanPackage(String scanPackage) {
        this.scanPackage = scanPackage;
    }

    public String getJdbcPath() {
        return jdbcPath;
    }

    public void setJdbcPath(String jdbcPath) {
        this.jdbcPath = jdbcPath;
    }

    public String getControllerPackage() {
        return controllerPackage;
    }

    public void setControllerPackage(String controllerPackage) {
        this.controllerPackage = controllerPackage;
    }

    public String getDruidUser() {
        return druidUser;
    }

    public void setDruidUser(String druidUser) {
        this.druidUser = druidUser;
    }

    public String getDruidPassword() {
        return druidPassword;
    }

    public void setDruidPassword(String druidPassword) {
        this.druidPassword = druidPassword;
    }

    public String getMenuName() {
        return menuName;
    }

    public void setMenuName(String menuName) {
        this.menuName = menuName;
    }

    public ProjectContext getProjectContext() {
        return projectContext;
    }

    public void setProjectContext(ProjectContext projectContext) {
        this.projectContext = projectContext;
    }

    public List<ProjectBiz> getProjectBizs() {
        return projectBizs;
    }

    public void setProjectBizs(List<ProjectBiz> projectBizs) {
        this.projectBizs = projectBizs;
    }

    public List<String> getTableNames() {
        return tableNames;
    }

    public void setTableNames(List<String> tableNames) {
        this.tableNames = tableNames;
    }
}
